package com.evil.application.pojo.dto.robot.setting;

import com.evil.common.core.enums.SwitchEnum;
import lombok.Data;

import jakarta.validation.constraints.NotNull;
import java.util.ArrayList;
import java.util.List;

/**
 * 机器人触发配置
 *
 * @author liyang
 * @date 2022-08-08 00:00
 */
@Data
public class RobotTriggerSettingDTO {

    /**
     * 任意控件更新时/指定控件更新时（0-任意控件更新时，1-指定控件更新时）
     */
    @NotNull(message = "设置不完整")
    private Integer triggerControlStatus;

    /**
     * 指定控件更新
     */
    private List<Long> triggerControlIds;

    public RobotTriggerSettingDTO() {
        this.triggerControlStatus = SwitchEnum.NO.getId();
        this.triggerControlIds = new ArrayList<>();
    }

    /**
     * 是否 指定控件更新时
     *
     * @return boolean
     */
    public boolean isTriggerControlStatus() {
        return SwitchEnum.isOpen(this.triggerControlStatus);
    }
}
